package com.yuyou.fn.portal.vo;

import io.swagger.annotations.ApiModelProperty;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * Created by lzh on 2017/4/28.
 */
@Document(collection = "outerTeacher")
public class OuterTeacher implements Serializable {
    @Id
    private Long teacherId;

    /** 老师名字 */

    private String teacherName;

    /** 0:未设置 1:男 2:女 */
    private Integer sex;

    /** 联系电话 */
    private String phoneNo;

    /** 身份证号码 */
    private String idNo;

    /** 任教年级ids,道号隔开 */
    @ApiModelProperty(value = "任教年级ids,道号隔开 ")
    private String teachGradeIds;

    /** 任教年级name,道号隔开 */
    private String teachGradeNames;

    /** 任教科目ids,道号隔开 */
    @ApiModelProperty(value = "任教科目ids,道号隔开 ")
    private String teachSubjectIds;

    /** 任教科目name,道号隔开 */
    private String teachSubjectNames;

    /** 加入时间 */
    private Date joinTime;

    /** 0:离职 1:在职 */
    private Integer status;

    /**  */
    private Long areaTeamId;

    /**  */
    private Long busTeamId;

    /**  */
    private Date createTime;

    /**  */
    private Date updateTime;

    /** 头像地址 */
    private String avatarUrl;

    /** 简介 */
    private String simpleIntro;

    /** 区域名称 */
    private String areaTeamName;

    /** 业务组名称 */
    private String busTeamName;

    /** 任职性质 */
    private String jobNature;

    /** 标签 多个道号隔开 */
    private String tags;

    /** 签名 */
    private String signature;

    private Integer collectionNum;

    private String city;


    private Integer level;


    private Integer accessType;


    private List<SimpleCourseClass> courseClassResultVoList;

    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getIdNo() {
        return idNo;
    }

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public String getTeachGradeIds() {
        return teachGradeIds;
    }

    public void setTeachGradeIds(String teachGradeIds) {
        this.teachGradeIds = teachGradeIds;
    }

    public String getTeachGradeNames() {
        return teachGradeNames;
    }

    public void setTeachGradeNames(String teachGradeNames) {
        this.teachGradeNames = teachGradeNames;
    }

    public String getTeachSubjectIds() {
        return teachSubjectIds;
    }

    public void setTeachSubjectIds(String teachSubjectIds) {
        this.teachSubjectIds = teachSubjectIds;
    }

    public String getTeachSubjectNames() {
        return teachSubjectNames;
    }

    public void setTeachSubjectNames(String teachSubjectNames) {
        this.teachSubjectNames = teachSubjectNames;
    }

    public Date getJoinTime() {
        return joinTime;
    }

    public void setJoinTime(Date joinTime) {
        this.joinTime = joinTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public String getSimpleIntro() {
        return simpleIntro;
    }

    public void setSimpleIntro(String simpleIntro) {
        this.simpleIntro = simpleIntro;
    }

    public String getAreaTeamName() {
        return areaTeamName;
    }

    public void setAreaTeamName(String areaTeamName) {
        this.areaTeamName = areaTeamName;
    }

    public String getBusTeamName() {
        return busTeamName;
    }

    public void setBusTeamName(String busTeamName) {
        this.busTeamName = busTeamName;
    }

    public String getJobNature() {
        return jobNature;
    }

    public void setJobNature(String jobNature) {
        this.jobNature = jobNature;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getSignature() {
        return signature;
    }

    public void setSignature(String signature) {
        this.signature = signature;
    }

    public Integer getCollectionNum() {
        return collectionNum;
    }

    public void setCollectionNum(Integer collectionNum) {
        this.collectionNum = collectionNum;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public List<SimpleCourseClass> getCourseClassResultVoList() {
        return courseClassResultVoList;
    }

    public void setCourseClassResultVoList(List<SimpleCourseClass> courseClassResultVoList) {
        this.courseClassResultVoList = courseClassResultVoList;
    }


    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Integer getAccessType() {
        return accessType;
    }

    public void setAccessType(Integer accessType) {
        this.accessType = accessType;
    }
}
